// 防抖：执行最后一次 相当于回城按钮，即最后一次有效
function debounce(func, wait = 50) {
  let timer = null
  return function(...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      func.apply(this, args)
    }, wait)
  }
}
// 节流：一定时间内，只能执行一次 相当于技能冷却按钮
function throttle(func, delay = 50) {
  let timer = null
  return function(...args) {
    if (!timer) {
      timer = setTimeout(() => {
        func.apply(this, args)
      }, delay)
    }
  }
}